<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/template.xhtml">
        <ui:define name="body">
            <p:panel header="#{bundle.ListInmueblesTitle}" />
            <h:form styleClass="jsfcrud_list_form" id="frm_inmueble">
                <h:panelGroup id="messagePanel" layout="block">
                     <p:growl id="growl" showDetail="true" sticky="true" life="1500" /> 
                </h:panelGroup>
                <h:panelGroup >
                    <p:dataTable value="#{inmueblesController.listaInmueblesAll}" emptyMessage="#{bundle.ListInmueblesEmpty}" 
                                 paginator="true" rows="15"    
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                                 rowsPerPageTemplate="5,10,15" rowKey="#{item.idInmu}" selection="#{inmueblesController.inmueble}"
                                 selectionMode="single" var="item" cellSeparator="1" >
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListInmueblesTitle_idInmu}"/>
                            </f:facet>
                            <h:outputText value="#{item.idInmu}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListInmueblesTitle_direccion}"/>
                            </f:facet>
                            <h:outputText value="#{item.direccion}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListInmueblesTitle_nombre}"/>
                            </f:facet>
                            <h:outputText value="#{item.nombre}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="#{bundle.ListInmueblesTitle_marquezi}"/>
                            </f:facet>
                            <h:outputText value="#{item.marquezi}"/>
                        </p:column>
                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="&nbsp;"/>
                            </f:facet>
                            <p:commandButton   oncomplete="inmuebleSelecDialog.show()" update=":frm_ver:display " value="#{bundle.ListInmueblesViewLink}">
                                <f:setPropertyActionListener value="#{item}" target="#{inmueblesController.inmueble}" />
                            </p:commandButton>
                            <h:outputText value=" "/>
                            <p:commandButton oncomplete="inmuebleEditarDialog.show()" update=":frm_editar:editar " value="#{bundle.ListInmueblesEditLink}">
                                <f:setPropertyActionListener value="#{item}" target="#{inmueblesController.inmuebleEditar}" />
                            </p:commandButton>
                            <h:outputText value=" "/>
                            <p:commandButton value="#{bundle.ListInmueblesDestroyLink}" update=":confirmDelete" oncomplete="deleteDialog1.show()">
                                <f:setPropertyActionListener value="#{item}" target="#{inmueblesController.inmueble}" />
                            </p:commandButton>
                        </p:column>
                        <f:facet name="footer">  
                            <p:commandButton oncomplete="inmuebleCrearDialog.show()" actionListener="#{inmueblesController.prepareCreate}" update=":frm_crear:crear" value="Agregar Nuevo Inmueble"/>
                                <!--p:commandButton value="Detalle del Expediente Seleccionado"  oncomplete="expSelecDialog.show()" update=":frm_exped:display "   /-->
                       </f:facet>
                    </p:dataTable>
                     
      
                </h:panelGroup>
                <br />
                <h:link outcome="/index" value="#{bundle.ListInmueblesIndexLink}"/>
            </h:form>
            
             <!--  ************************Dialog de Detalle del Expediente ******************************-->
              <p:dialog header=" Detalle de Inmueble"  closeOnEscape="true" widgetVar="inmuebleSelecDialog" resizable="false" width="550" showEffect="clip" hideEffect="fold">
                  <h:form id="frm_ver">
                    <h:panelGrid id="display" columns="2"  cellpadding="0" width="550">       
                        
                        <h:outputText value="#{bundle.ViewInmueblesLabel_direccion}"/>
                        <p:inputText size="60" value="#{inmueblesController.inmueble.direccion}" title="#{bundle.ViewInmueblesTitle_direccion}"/>
                        <h:outputText value="#{bundle.ViewInmueblesLabel_nombre}"/>
                        <p:inputText size="40" value="#{inmueblesController.inmueble.nombre}" title="#{bundle.ViewInmueblesTitle_nombre}"/>
                        <h:outputText value="#{bundle.ViewInmueblesLabel_marquezi}"/>
                        <p:inputText size="40" value="#{inmueblesController.inmueble.marquezi}" title="#{bundle.ViewInmueblesTitle_marquezi}"/>
                        
                    </h:panelGrid>
                    <center>
                        <p:commandButton value="Cerrar" oncomplete="inmuebleSelecDialog.hide();" onclick="inmuebleSelecDialog.hide();" type="button" />
                    </center>
                </h:form>
              </p:dialog>
            
             <!-- ******************** Dialog Editar accion documento ***************** -->
                   
            <p:dialog header="Editar Acción Documento"  closeOnEscape="true" widgetVar="inmuebleEditarDialog" resizable="false" width="550" showEffect="clip" hideEffect="fold">
                    <h:form id="frm_editar">          
                        <h:panelGrid id="editar" columns="2"  cellpadding="0" width="550">                 
                                
                                <p:outputLabel value="#{bundle.EditInmueblesLabel_direccion}" for="direccion" />
                                <p:inputText size="60" id="direccion" value="#{inmueblesController.inmuebleEditar.direccion}" title="#{bundle.EditInmueblesTitle_direccion}" />
                                <p:outputLabel value="#{bundle.EditInmueblesLabel_nombre}" for="nombre" />
                                <p:inputText size="40" id="nombre" value="#{inmueblesController.inmuebleEditar.nombre}" title="#{bundle.EditInmueblesTitle_nombre}" />
                                <p:outputLabel value="#{bundle.EditInmueblesLabel_marquezi}" for="marquezi" />
                                <p:inputText size="40" id="marquezi" value="#{inmueblesController.inmuebleEditar.marquezi}" title="#{bundle.EditInmueblesTitle_marquezi}" />
                                
                            </h:panelGrid>
                               <center>
                                   <p:commandButton value="Grabar" oncomplete="inmuebleEditarDialog.hide();" update=":frm_editar:editar,:frm_inmueble" ajax="true" action="#{inmueblesController.update}" />
                                   <p:commandButton value="Cerrar" oncomplete="inmuebleEditarDialog.hide();" onclick="inmuebleEditarDialog.hide();" type="button" />
                               </center>
                    </h:form>
                </p:dialog>
            
            <!-- ******************** Dialog Registrar accion documento ***************** -->
                   
            <p:dialog header="Registrar Acción Documento"  closeOnEscape="true" widgetVar="inmuebleCrearDialog" resizable="false" width="550" showEffect="clip" hideEffect="fold">
                    <h:form id="frm_crear">          
                        <h:panelGrid id="crear" columns="2"  cellpadding="0" width="550">                 
                                
                                <p:outputLabel value="#{bundle.CreateInmueblesLabel_direccion}" for="direccion" />
                                <p:inputText size="60" id="direccion" value="#{inmueblesController.inmuebleNuevo.direccion}" title="#{bundle.CreateInmueblesTitle_direccion}" />
                                <p:outputLabel value="#{bundle.CreateInmueblesLabel_nombre}" for="nombre" />
                                <p:inputText size="40" id="nombre" value="#{inmueblesController.inmuebleNuevo.nombre}" title="#{bundle.CreateInmueblesTitle_nombre}" />
                                <p:outputLabel value="#{bundle.CreateInmueblesLabel_marquezi}" for="marquezi" />
                                <p:inputText size="40" id="marquezi" value="#{inmueblesController.inmuebleNuevo.marquezi}" title="#{bundle.CreateInmueblesTitle_marquezi}" />
                                
                            </h:panelGrid>
                               <center>
                                   <p:commandButton value="Grabar" oncomplete="inmuebleCrearDialog.hide();" update=":frm_crear:crear,:frm_inmueble" ajax="true" action="#{inmueblesController.create}" />
                                   <p:commandButton value="Cerrar" oncomplete="inmuebleCrearDialog.hide();" onclick="inmuebleCrearDialog.hide();" type="button" />
                               </center>
                    </h:form>
                </p:dialog>
            
            <!--  ************************Dialog de confirmacion de eliminacion de Expediente ******************************-->
                     <p:confirmDialog id="confirmDelete" header="Confirmar Eliminación " appendToBody="true" widgetVar="deleteDialog1" severity="alert" showEffect="fade" 
                                         hideEffect="fade" closeOnEscape="true"  message="¿Eliminará el Inmueble '#{inmueblesController.inmueble.direccion}' ?">
                         <h:form>
                            <center>   
                               <p:commandButton id="accept" value="Eliminar" update=":frm_inmueble:confirmDelete" oncomplete="deleteDialog1.hide();"
                                                action="#{inmueblesController.eliminaInmueble()}" ajax="false">
                               </p:commandButton>
                               <p:commandButton id="decline" value="Cancelar" oncomplete="deleteDialog1.hide();" onclick="deleteDialog1.hide();" type="button" />

                            </center>
                         </h:form>
                     </p:confirmDialog>
        </ui:define>
    </ui:composition>

</html>
